package Controller;

import idao.IImovelDAO;

import java.util.List;

import dao.ImovelDAO;
import entity.Cidade;
import entity.Imovel;
import entity.Pessoa;
import entity.TipoImovel;

import IController.IImovelController;

public class ImovelController implements IImovelController {

	private IImovelDAO imovelDAO;
	
	public ImovelController() {
		
		this.imovelDAO = new ImovelDAO();
		
	}
	
	@Override
	public Imovel retornaImovel(int id) {
		return this.imovelDAO.retornaImovel(id);
	}

	@Override
	public List<Imovel> listaImoveis(Pessoa pessoa) {
		return this.imovelDAO.listaImoveis(pessoa);
	}

	@Override
	public void cadastra(Imovel imovel) {
		this.imovelDAO.cadastra(imovel);
	}

	@Override
	public void remove(Imovel imovel) {
		this.imovelDAO.remove(imovel);
	}
	
	@Override
	public void atualiza(Imovel imovel) {
		this.imovelDAO.atualiza(imovel);
	}
	
	@Override
	public List<Imovel> buscaImoveis(TipoImovel tipo, Cidade cidade, boolean garagem) {
		return this.imovelDAO.buscaImoveis(tipo, cidade, garagem);
	}
	
}
